package cn.px.dao.vo.export.ticket;

import cn.px.office.annotation.Excel;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @Description 工作票执行导出VO
 * @author 品讯科技
 * @date 2024-08
 * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
 */
@Data
@Accessors(chain = true)
public class ExportTicketExecuteVO implements Serializable {

    /**
   * id
   */
  @Excel(name = "id", orderNum = "1")
  private String id;

    /**
   * 编号
   */
  @Excel(name = "编号", orderNum = "2")
  private String no;

    /**
   * 工作票类别
   */
  @Excel(name = "工作票类别", orderNum = "3")
  private String type;

    /**
   * 工作负责人
   */
  @Excel(name = "工作负责人", orderNum = "4")
  private String chargeUserId;

    /**
   * 工作班人员
   */
  @Excel(name = "工作班人员", orderNum = "5")
  private String workBanUserId;

    /**
   * 工作站变电站名称
   */
  @Excel(name = "工作站变电站名称", orderNum = "6")
  private String stationName;

    /**
   * 工作任务
   */
  @Excel(name = "工作任务", orderNum = "7")
  private String content;

    /**
   * 计划工作开始时间
   */
  @Excel(name = "计划工作开始时间", orderNum = "8")
  private LocalDateTime planStartTime;

    /**
   * 计划工作结束时间
   */
  @Excel(name = "计划工作结束时间", orderNum = "9")
  private LocalDateTime planEndTime;

    /**
   * 签发人签名
   */
  @Excel(name = "签发人签名", orderNum = "10")
  private String signUserId;

    /**
   * 签发日期
   */
  @Excel(name = "签发日期", orderNum = "11")
  private LocalDateTime signDateTime;

    /**
   * 收到工作票时间
   */
  @Excel(name = "收到工作票时间", orderNum = "12")
  private LocalDateTime receiveDateTime;

    /**
   * 运行值班人员签名
   */
  @Excel(name = "运行值班人员签名", orderNum = "13")
  private String zhibaoUserId;

    /**
   * 工作负责人签名
   */
  @Excel(name = "工作负责人签名", orderNum = "14")
  private String signChargeUserId;

    /**
   * 确认工作票时间
   */
  @Excel(name = "确认工作票时间", orderNum = "15")
  private LocalDateTime sureDateTime;

    /**
   * 工作负责人确认内容签名
   */
  @Excel(name = "工作负责人确认内容签名", orderNum = "16")
  private String sureChargeUserId;

    /**
   * 工作许可人确认内容签名
   */
  @Excel(name = "工作许可人确认内容签名", orderNum = "17")
  private String sureXukeUserId;

    /**
   * 许可开始工作时间
   */
  @Excel(name = "许可开始工作时间", orderNum = "18")
  private LocalDateTime xuekeStartDateTime;

    /**
   * 确认工作任务和安全措施签名
   */
  @Excel(name = "确认工作任务和安全措施签名", orderNum = "19")
  private String sureContentSignUserId;

    /**
   * 原工作负责人
   */
  @Excel(name = "原工作负责人", orderNum = "20")
  private String oldChargeUserId;

    /**
   * 工作负责人变动时间
   */
  @Excel(name = "工作负责人变动时间", orderNum = "21")
  private LocalDateTime changeDateTime;

    /**
   * 工作负责人变动签名
   */
  @Excel(name = "工作负责人变动签名", orderNum = "22")
  private String changeSignUserId;

    /**
   * 工作人员变动情况1
   */
  @Excel(name = "工作人员变动情况1", orderNum = "23")
  private String workUserChangeSituation;

    /**
   * 工作人员变动情况2
   */
  @Excel(name = "工作人员变动情况2", orderNum = "24")
  private String workUserChangeSituationTwo;

    /**
   * 工作人员变动情况时间1
   */
  @Excel(name = "工作人员变动情况时间1", orderNum = "25")
  private LocalDateTime workUserChangeSituationTime;

    /**
   * 工作人员变动情况时间2
   */
  @Excel(name = "工作人员变动情况时间2", orderNum = "26")
  private LocalDateTime workUserChangeSituationTimeTwo;

    /**
   * 工作人员变动签名
   */
  @Excel(name = "工作人员变动签名", orderNum = "27")
  private String workUserChangeSituationSignUserId;

    /**
   * 工作票延期截止时间
   */
  @Excel(name = "工作票延期截止时间", orderNum = "28")
  private LocalDateTime yqEndDateTime;

    /**
   * 工作票延期工作负责人签名
   */
  @Excel(name = "工作票延期工作负责人签名", orderNum = "29")
  private String yqChargeSignUserId;

    /**
   * 工作票延期工作许可人签名
   */
  @Excel(name = "工作票延期工作许可人签名", orderNum = "30")
  private String yqXukeSignUserId;

    /**
   * 工作终结时间
   */
  @Excel(name = "工作终结时间", orderNum = "31")
  private LocalDateTime workFinishDateTime;

    /**
   * 工作终结负责人签名
   */
  @Excel(name = "工作终结负责人签名", orderNum = "32")
  private String workFinishChargeUserId;

    /**
   * 工作终结许可人签名
   */
  @Excel(name = "工作终结许可人签名", orderNum = "33")
  private String workFinishXukeUserId;

    /**
   * 工作票终结时间
   */
  @Excel(name = "工作票终结时间", orderNum = "34")
  private LocalDateTime ticketFinishDateTime;

    /**
   * 工作票终结许可人签名
   */
  @Excel(name = "工作票终结许可人签名", orderNum = "35")
  private String ticketFinishXukeUserId;

    /**
   * 工作票终结备注
   */
  @Excel(name = "工作票终结备注", orderNum = "36")
  private LocalDateTime ticketFinishRemark;

    /**
   * 状态0：已废弃1：执行中2：已退票3：工作已终结4：工作票已终结
   */
  @Excel(name = "状态0：已废弃1：执行中2：已退票3：工作已终结4：工作票已终结", orderNum = "37")
  private Integer status;

    /**
   * 备注
   */
  @Excel(name = "备注", orderNum = "38")
  private String remark1;

    /**
   * 创建日期
   */
  @Excel(name = "创建日期", orderNum = "39")
  private LocalDateTime createdTime;

    /**
   * 更新日期
   */
  @Excel(name = "更新日期", orderNum = "40")
  private LocalDateTime updateTime;

    /**
   * 创建人
   */
  @Excel(name = "创建人", orderNum = "41")
  private String createdUserId;


}
